package com.shujia.wyh.day17;

/*
        正则表达式语法：
        分组：()
 */
public class RegularDemo8 {
    public static void main(String[] args) {
        //将连续出现了3次以上的abc替换成_
//        String regex = "abc{3,}"; //ab后面接着3次以上的c
        String regex = "(abc){3,}"; //使用小括号将abc看作是一组，然后匹配这组出现了3次以上
        String str = "abccccccccABC123ABC123abcABCabcabcabc123ABC123123";
        System.out.println("要匹配的字符串为：\n" + str);
        System.out.println("==========================================");
        System.out.println(str.replaceAll(regex, "_"));

        //需求2：ABC后面跟上出现1次以上的123为一个整体进行匹配
        //ABC123123123
        regex = "ABC(123){1,}";
        System.out.println(str.replaceAll(regex, "_"));

        //需求3：ABC后面跟上出现1次以上的123或者abc为一个整体进行匹配
        //ABC123123
        //ABCabcabc
        regex = "ABC(123|abc){1,}";
        System.out.println(str.replaceAll(regex, "_"));
    }
}
